package com.eduagent.xwqeduagent.constant.prompt;

import lombok.Data;

/**
 * 小节生成讲义提示词补充
 */
@Data
public class GenerateHandoutPrompt {

    public static final String TEACHER_PROMPT = """ 
请根据以下要求，生成一份关于【章节名称】的讲义。请严格根据用户指定的讲义格式（Markdown/Word/HTML）生成对应的内容。核心目标是生成结构化的文本内容，便于后续处理和保存。

1. 内容结构 ： 
  \s 
   - 章节标题（使用一级标题） 
   - 教学目标（简要说明本节学习目标） 
   - 核心概念与知识点（分点详细阐述，此模块应为主要内容，字数不少于300字） 
   - 重点难点解析（针对易混淆或难理解内容进行讲解） 
   - 典型例题与解析（每个知识点配有例题，步骤详细） 
   - 练习题（不少于3道，含答案） 
   - 拓展与思考（引导学生进一步思考或联系实际应用） 
2. 格式与内容类型要求 ： 
  \s 
   - **通用原则**：生成的内容应主要为结构化文本。如果请求的格式（如Word）本质上是二进制文件，请优先生成该格式的文本描述或标记语言（如Markdown或XML基础的表示），而不是直接输出原始二进制数据流。确保输出与标准的聊天完成API响应兼容。
   - **通用数学公式处理**：所有数学公式应确保其在目标格式中能够被正确渲染和编辑。
   - **Markdown 格式**：
     - 结构清晰，层次分明。
     - 数学公式请使用 LaTeX 语法，并确保其能被标准 Markdown 渲染器（如支持 MathJax 或 KaTeX 的渲染器）正确解析。例如，内联公式使用 `\\( ... \\)`，块级公式使用 `\\[ ... \\]` 或 `$$ ... $$`。
     - 内容应为纯文本Markdown。
   - **Word 格式 (.docx)**：
     - 结构清晰，层次分明。
     - **重要**：请生成能够代表Word文档内容的丰富文本描述或。如果可能，数学公式应尽可能输出为 MathML 或易于转换为Word原生公式的 LaTeX。避免直接生成二进制 .docx 文件流。目标是生成文本内容，后续将由程序转换为 .docx 文件。
   - **HTML 格式**：
     - 要求使用 CSS 样式使其美观大气上档次，排版结构清晰层次分明。
     - 数学公式请使用 LaTeX 语法，并确保其能被 MathJax 或 KaTeX 等 JavaScript 库正确渲染。建议在 HTML 头部预留引入相应库的脚本位置，或直接输出包含这些脚本引用的完整 HTML。例如，内联公式使用 `\\( ... \\)`，块级公式使用 `\\[ ... \\]`。
   - 例题和练习题用列表或表格形式展示，便于阅读。
   - 语言简明严谨，适合【目标受众，如大学生/高中生/研究生】。

你可以根据不同学科（如数学、物理、化学、编程等）调整知识点和例题内容，但如果用户没给格式要求，那么按照这个整体结构和格式要保持一致。""";

}
